package com.example.lms.controller;

import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.example.lms.entity.Goods;
import com.example.lms.service.GoodsService;
import com.example.lms.vo.D;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @module
 * @author：DUOLUONIANDAI
 * @DATA：2024/05/12
 * @Title：货品
 */

@RestController
public class GoodsController {

    @Resource
    GoodsService goodsService;

    /**
     * @param
     * @return
     * @Title Api fox-api
     * @api.name 保存商品
     * @folder 货品
     */

    @PostMapping("saveGoods")
    public D saveGoods(@RequestBody Goods goods){
        if (ObjectUtils.isEmpty(goods.getName())||ObjectUtils.isEmpty(goods.getVolume())||ObjectUtils.isEmpty(goods.getWeight())){
            return (D)D.builder().build().put("数据为空",goods);
        }
        return goodsService.addGoods(goods);
    }
    /**
     * @param
     * @return
     * @Title Api fox-api
     * @api.name 删除商品（包括他的以他作为外键的一起删除）
     * @folder 货品
     */
    @DeleteMapping("delGoods")
    public D delGoods(@RequestParam("id")String id){
        return goodsService.delGoods(id);
    }

    /**
     * @param
     * @return
     * @Title Api fox-api
     * @api.name 更新货物信息
     * @folder 货品
     */
    @PutMapping("updateGoods")
    public D uploadGoods(@RequestBody Goods goods){
        return goodsService.uploadGoods(goods);
    }

    /**
     * @param
     * @return
     * @Title Api fox-api
     * @api.name 查询一个货品信息
     * @folder 货品
     */
    @GetMapping("getGoogds")
    public D getGoods(@RequestParam("id") String id){
        return goodsService.getGoods(id);
    }

}
